package cn.maihe.elg.operation.centers.follow.handler.dto.bo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;

/**
 * @Description 招标人信息
 * @Author caixh
 * @Date 2021/9/17.
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AssuredBO {
    /**
     * 招标人名称，必填
     */
    @NotEmpty(message = "招标人名称不能为空")
    private String assured_name;
    /**
     * 招标人联系电话,选填
     */
    private String com_tel_num;
    /**
     * 招标人联系电话区号，选填
     */
    private String com_tel_area;
    /**
     * 招标人统一社会信用代码，必填
     */
    @NotEmpty(message = "招标人统一社会信用代码不能为空")
    private String credit_code;
    /**
     * （招标）人‐证件有效期，选填
     */
    private String credit_vld;
    /**
     * 招标人联系人，必填
     */
    @NotEmpty(message = "招标人联系人不能为空")
    private String contact_name;
    /**
     * 招标人联系电话，必填
     */
    @NotEmpty(message = "招标人联系电话不能为空")
    private String contact_mobile;
    /**
     * 招标人银行账号 ,必填，可能为 “‐”
     */
    @NotEmpty(message = "招标人银行账号不能为空")
    private String tender_bank_account;
    /**
     * 招标人银行开户行 ,必填，可能为 “‐”
     */
    @NotEmpty(message = "招标人银行开户行不能为空")
    private String tender_bank_openbank;
    /**
     * 招标人银行账户名称 ,必填，可能为 “‐”
     */
    @NotEmpty(message = "招标人银行账户名称不能为空")
    private String tender_account_name;
    /**
     * 招标人所在省省行政区划代码，选填
     */
    private String province;
    /**
     * 招标人所在市行政区划代码，选填
     */
    private String city;
    /**
     * 招标人所在区行政区划代码，选填
     */
    private String district;
    /**
     * 招标人详细地址（街道），必填
     */
    @NotEmpty(message = "招标人详细地址不能为空")
    private String address;
    /**
     * v2.0版本新增字段。招标代理机构名称，如果招标公告没填就传空，选填
     */
    private String agency;

}
